var app = getApp(),
  core = app.requirejs("core");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    route: "caregory",
    menu: app.tabBar,
    menu_show: false,
    curHdIndex: 0,
    category: {},
    cate_type:0,//为1时二级分类位置显示商品
    toView: 'inToView0',
  },
  //底部导航跳转
  menu_url: function (k) {
    core.menu_url(k, 2);
  },
  /**
   * 下拉刷新
   */
  onPullDownRefresh: function () {
      this.getCategory()
    wx.stopPullDownRefresh();
  },

  /**
   * 一级分类切换
   */
  tabFun: function (e) {
    //console.log("tab",e)
    //获取触发事件组件的dataset属性 
    var _datasetId = core.data(e).id;
    var curHdIndex = _datasetId;
    this.setData({
      curHdIndex: curHdIndex,
      toView: 'inToView' + curHdIndex
    });
  },

  /**
   * 滑动右侧触发
   */
  scroll: function (e) {
    var that = this, 
        total =0,
    scrollTop = e.detail.scrollTop,
    d = that.data.category;
    //计算高度值
    for (var i = 0; i < d.length; i++) {
      if (that.data.cate_type == 0) {
        //显示二级分类时
        d[i].num = Math.ceil(d[i].cate.length / 2)
      } else {
        //显示商品时
        d[i].num = Math.ceil(d[i].goods_list.length / 2)
      }
      d[i].num = d[i].num == 0 ? 1 : d[i].num;
      total += 40 + d[i].num * 80;//40右侧一级类别名称高度，80：右侧二级类别名称高度
      if (total > scrollTop){
        break;
      }
    }
    if (i != that.data.curHdIndex) {
      that.setData({
        scrollTop: scrollTop,
        curHdIndex: i
      })
    }
  },

  // scrollToViewFn: function (e) {
  //   var _id = e.target.dataset.id;
  //   this.setData({
  //     toView: 'inToView' + _id
  //   })
  // },

 /**
  * 分类函数-获取并更新分类数据
  */
  getCategory: function () {
    var t = this,
        d = [],
        c = [],
        l = [];
    core.get("goods/GetCate", {}, function (res) {
      if (res.code == 0) {
        console.log("分类",res);
        d = res.info
        //判断二级分类是否存在
        d.forEach(function (a) {
            if(a.cate && a.cate.length!=0){
              l.push(a.cate_id); 
            }
        })
        console.log("l.length",l.length)
        //不存在二级分类时显示对应商品
        // if(l.length==0){
          t.setData({
            cate_type: 1,
          })
          
          core.get("goods/CateGoods", {}, function (res) {
              if (res.code == 0) {
                console.log("分类info",res)
                t.setData({
                  category: res.info
                })
              }else{
                core.alert(res.msg)
              }
          })
          
        // }else{
        //   t.setData({
        //     category: d,
        //   })
        // }
      }else{
        core.alert(res.msg)
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    if (options != null && options != undefined) {
      this.setData({
        tabbar_index: options.tabbar_index ? options.tabbar_index : -1
      });
    }

    this.setData({
      menu: getApp().tabBar
    })
    
    if (this.data.tabbar_index >= 0) {
      this.setData({
        showtabbar: getApp().tabBar.IsDiDis ? getApp().tabBar.IsDiDis : false,
      })
    }

    core.setting();
    this.getCategory()
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },



  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return core.onShareAppMessage()
  }
})